package com.colde.salary.util;

import java.util.List;

import org.apache.commons.lang3.StringUtils;

import com.alibaba.fastjson.JSONArray;
import com.google.gson.Gson;

public class JsonUtil {
	private static Gson gson = new Gson();
	
	/**
	 * 对象转换成json
	 * @param object
	 * @return
	 */
	public static String toJson(Object object) {
		return gson.toJson(object);
	}
	
	
	/**
	 * json转换成对象
	 * @param json
	 * @param clazz
	 * @return
	 */
	public static <T> T fromJson(String json, Class<T> clazz) {
		if (json == null || StringUtils.isBlank(json)) {
            return null;
        }
		
		return gson.fromJson(json, clazz);
	}
	
	
	public static <T> List<T> fromJsonToList(String json, Class<T> clazz) {
        if (json == null || json.trim().length() == 0) {
            return null;
        }

        return JSONArray.parseArray(json, clazz);
    }
}
